package com.qf.lanzhou.blog.api.dao;

import com.qf.lanzhou.blog.api.pojo.entity.Article;
import com.qf.lanzhou.blog.api.pojo.entity.Page;

import java.util.List;

/**
 * @author Yeach-chen
 * @ClassName ArticleDao
 */
public interface ArticleDao {
    /**
     * 模糊搜索,根据关键字搜索文章,返回List集合
     * @return List
     */
    List<Article> getArticleList(String instr);

    /**
     * 获取所有文章
     * @return List
     */
    List<Article> getAllArticleList();

    /**
     * 增加浏览数
     * @return 非0的数为成功
     */
    int AddView(int num);

    /**
     * 模糊查询文章 加入分页功能
     * @param instr
     * @return
     */
    List<Article> getArticleListPage(String instr, Page page);

    /**
     * 获取模糊查询结果的总行数
     * @return
     */
    Long getarticleListCount(String instr);

    /**
     * 根据文章id查询文章参数
     * @param articleId
     * @return
     */
    Article getArticleParam(int articleId);

    /**
     * 获取文章当前的状态值
     * @param userId
     * @param ArticleId
     * @return
     */
    Long getArticleStatus(Long userId,Long ArticleId);

    /**
     * 根据文章ID获取文章总赞
     * @param articleId
     * @return
     */
    Long getSumPrice(Long articleId);
}
